#pragma once
#include "../Base/TypeDefine.hpp"
namespace NAMESPACENAME
{
	namespace DirectX
	{
		class D3D12Device;
		class DXGIFactory;
		class D3D12CommandQueue
		{
			ID3D12CommandQueue* commandQueue;
			friend D3D12Device;
			friend DXGIFactory;
			inline D3D12CommandQueue(ID3D12CommandQueue* commandQueue) :
				commandQueue(commandQueue)
			{
			}
		public:
			inline ~D3D12CommandQueue()
			{
				commandQueue->Release();
			}
		};
	}
}